threads.start(function () {
    //在新线程执行的代码
    while (true) {
        if (text("同意").findOne(500)) {
            click("同意");
        }
        if (text("确定").findOne(100)) {
            点击文字("确定");
        }
        if (text("跳过").findOne(500)) {
            点击文字("跳过");
        }
        sleep(1000)
    }
}
)
操作app("停止", "华为商城")
sleep(1000)
home()
sleep(1000)
text("华为商城").findOne(1000).click()
sleep(1000)
while (text("我的").findOne()) {
    sleep(3000)
    click(990, 1758)
    sleep(1000)
    click(990, 1758)
    sleep(3000)
    while (text("天天领红包").findOne(1000)) {
        swipe(617, 1432, 617, 720, 500)
        点击文字("天天领红包");
        break
    }
    sleep(2000)
    while (text("领取奖励积分").findOne(10000)) {
        点击文字("领取奖励积分");
        break
    }
    sleep(3000)
    back()
    while (text("首页").findOne(10000)) {
        点击文字("首页");
        break
    }
    sleep(2000)
    click(500, 255)
    sleep(500)
    setText("花币卡")
    sleep(2000)
    click(500, 300)
    while (text("云服务花币卡").findOne()) {
        点击文字("云服务花币卡")
        break
    }
    sleep(2000)
    while (text("立即购买").findOne()) {
        点击文字("立即购买")
        break
    }
    sleep(2000)
    while (text("确定").findOne()) {
        点击文字("确定")
        break
    }
    sleep(2000)
    while (text("21元").findOne()) {
        click(770, 1750)
        break
    }
    sleep(2000)
    付款()

    while (text("查看订单").findOne(10000)) {
        点击文字("查看订单")
        break
    }
    sleep(2000)
    while (text("订单编号：").findOne(10000)) {
        点击文字("订单编号：")
        break
    }
    sleep(2000)
    while (text("华为花币卡（电子卡）30花币").findOne(10000)) {
        点击文字("华为花币卡（电子卡）30花币")
        break
    }
    sleep(2000)
    while (text("立即购买").findOne(10000)) {
        点击文字("立即购买")
        break
    }
    sleep(2000)
    while (text("50元").findOne(10000)) {
        点击文字("50元")
        break
    }
    sleep(2000)
    while (text("立即购买").findOne(10000)) {
        点击文字("立即购买")
        break
    }
    while (text("38.78元").findOne()) {
        click(770, 1750)
        break
    }
    付款()
    break
}

function 付款() {

    while (text("支付宝 推荐").findOne(2000)) {
        点击文字("支付宝 推荐")
        break
    }

    while (text("确认付款").findOne()) {
        点击文字("确认付款")
        break
    }
    //输入密码
    点击文字("0")
    点击文字("0")
    点击文字("6")
    点击文字("9")
    点击文字("4")
    点击文字("3")
    while (text("完成").findOne(10000)) {
        点击文字("完成")
        break
    }
}

function 点击文字(文字) {
    sleep(1000);
    var 点击的文字 = text(文字).findOne(5000);
    if (点击的文字) {
        var x = 点击的文字.bounds().centerX();
        var y = 点击的文字.bounds().centerY();
        sleep(1000);
        click(x, y);
        console.log("已点击" + 文字);
    } else {
        console.log("未发现" + 文字);
    }

}

function 操作app(操作, app名称) {
    var 包名 = getPackageName(app名称);
    if (!包名) {
        if (app名称 == "华为音乐") {
            包名 = getPackageName("音乐")
        }
    }
    log(包名)
    switch (操作) {
        case "启动":
            shell('am start ' + 包名, true);
            sleep(10000)
            break;
        case "清除":
            操作app("停止", "设置")
            log("停止设置完成")
            openAppSetting(包名);
            点击文字("存储");
            点击文字("删除数据");
            点击文字("确定");
            sleep(10000)
            break;
        case "卸载":
            shell('pm uninstall ' + 包名, true);
            sleep(10000)
            break;
        case "停止":
            shell('am force-stop ' + 包名, true);
            sleep(10000)
            break;
        default:
            log("默认")
    }
}